import { getOrders, submitOrders } from "../../server/orders"
import { checkPaly, getPaly } from "../../server/pay";

// pages/preview/preview.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address: null,
    carts: [],
    allPrice: 0,
    show: false,
    qr_code_url: null,
    orderId:null,
    toCheckPaly:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    //   console.log(this.data.address);
    //   console.log(res.address.filter(item => {
    //     if(item.is_default){
    //     return item
    //   }
    // }).pop());

  },
  onShow() {
    let addressId = wx.getStorageSync('addressId') //获取地址id
    getOrders().then(res => {
      console.log(res);
      this.setData({
        address: res.address.filter(item => { //通过地址id进行筛选
          if (addressId) {
            if (item.id == addressId)
              return item
          } else {
            if (item.is_default) {
              return item
            }
          }
        }).pop(),
        carts: res.carts,
        allPrice: res.carts.reduce((pre, cur) => { //计算总价格
          return pre + cur.num * cur.goods.price
        }, 0)
      })
      // console.log(this.data.address);
      // console.log(res.address.filter(item => {
      //   if (addressId) {
      //     return item.id == addressId
      //   } else {
      //     if (item.is_default) {
      //       return item
      //     }
      //   }
      // }).pop());
    })
  },
  // toSubmitOrders() {
  //   let data = {
  //     address_id: this.data.address.id
  //   }
  //   console.log(data);
  //   submitOrders(data).then(orders => {
  //     let data = {
  //       type: "aliyun"
  //     }
  //     getPaly(orders.id, data).then(paly => {
  //       console.log(paly.qr_code_url);
  //       this.setData({
  //         orderId:orders.id,
  //         qr_code_url: paly.qr_code_url,
  //         show: true 
  //       })
  //       let toCheckPaly = setInterval(() => {
  //         checkPaly(orders.id).then((res) => {
  //           if (res == 2) {
  //             clearInterval(toCheckPaly)
  //             wx.redirectTo({
  //               url: '/pages/paly_sucess/paly_sucess?ordersId=' + orders.id,
  //             })
  //           }
  //         })
  //       }, 3000)
  //       this.setData({
  //         toCheckPaly
  //       })
  //     })

  //   })
  // },
  toAddress() {
    wx.removeStorageSync('addressId')
  },
  // toOrdersInfo(){
  //   clearInterval(this.data.toCheckPaly)
  //   wx.redirectTo({
  //     url: '/pages/orders_info/orders_info?ordersId=' + this.data.orderId,
  //   })
  // },
  playClick(){
    let data = {
      address_id: this.data.address.id
    }
    // console.log(data);
    submitOrders(data).then(orders => { //生成订单
      this.setData({
        orderId:orders.id
      })
      // console.log(this.data.orderId);
      this.selectComponent("#play-btn").toSubmitOrders()//调用子组件的函数
    })
    
    // this.selectComponent
    // console.log(this.selectComponent("#play-btn").toSubmitOrders());

  }
})